/***********************************************************************
 * 描述:		该结构为后端接口返回的数据结果结构
 * File:    resultvo.h
 * Author:  liquan@mozihealthcare.cn
 * Date:    2025-10-10
 * Update:
 **********************************************************************/

#ifndef RESULTVO_H
#define RESULTVO_H

#include <common/serialization.h>

//template<typename T>
struct ResultVo
{
	/**
	 * 请求Token
	 */
	std::string reqToken;
	/**
	 * 结果标识，对应ApiResultFlag枚举
	 */
	int flag;
	/**
	 * 结果描述
	 */
	std::string message;
	/**
	 * 结果数据
	 */
	QString resultObj;
};

RAPIDJSON_ADAPT_STRUCT(ResultVo,
					   "reqToken", &ResultVo::reqToken,
					   "flag", &ResultVo::flag,
					   "message", &ResultVo::message,
					   "resultObj", &ResultVo::resultObj)

BEGIN_DESERIALIZE_ADAPTER(ResultVo)
DESERIALIZE_FIELD(reqToken)
DESERIALIZE_FIELD(flag)
DESERIALIZE_FIELD(message)
DESERIALIZE_FIELD(resultObj)
END_DESERIALIZE_ADAPTER()

#endif //RESULTVO_H
